
package org.opentravel.ota._2003._05;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>List_AgeCategory_Base的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>
 * <pre>
 * &lt;simpleType name="List_AgeCategory_Base">
 *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *     &lt;enumeration value="Adult"/>
 *     &lt;enumeration value="Child"/>
 *     &lt;enumeration value="Infant"/>
 *     &lt;enumeration value="Junior"/>
 *     &lt;enumeration value="Over21"/>
 *     &lt;enumeration value="Over65"/>
 *     &lt;enumeration value="Senior"/>
 *     &lt;enumeration value="Student"/>
 *     &lt;enumeration value="Teenager"/>
 *     &lt;enumeration value="Under10"/>
 *     &lt;enumeration value="Under12"/>
 *     &lt;enumeration value="Under17"/>
 *     &lt;enumeration value="Under2"/>
 *     &lt;enumeration value="Under21"/>
 *     &lt;enumeration value="Unknown"/>
 *     &lt;enumeration value="Other_"/>
 *   &lt;/restriction>
 * &lt;/simpleType>
 * </pre>
 * 
 */
@XmlType(name = "List_AgeCategory_Base")
@XmlEnum
public enum ListAgeCategoryBase {

    @XmlEnumValue("Adult")
    ADULT("Adult"),
    @XmlEnumValue("Child")
    CHILD("Child"),
    @XmlEnumValue("Infant")
    INFANT("Infant"),
    @XmlEnumValue("Junior")
    JUNIOR("Junior"),
    @XmlEnumValue("Over21")
    OVER_21("Over21"),
    @XmlEnumValue("Over65")
    OVER_65("Over65"),
    @XmlEnumValue("Senior")
    SENIOR("Senior"),
    @XmlEnumValue("Student")
    STUDENT("Student"),
    @XmlEnumValue("Teenager")
    TEENAGER("Teenager"),
    @XmlEnumValue("Under10")
    UNDER_10("Under10"),
    @XmlEnumValue("Under12")
    UNDER_12("Under12"),
    @XmlEnumValue("Under17")
    UNDER_17("Under17"),
    @XmlEnumValue("Under2")
    UNDER_2("Under2"),
    @XmlEnumValue("Under21")
    UNDER_21("Under21"),
    @XmlEnumValue("Unknown")
    UNKNOWN("Unknown"),

    /**
     * Use: Select this enumeration to exchange a value that is not in the enumerated list by entering the value information in the Code Extension fields.
     * 
     */
    @XmlEnumValue("Other_")
    OTHER("Other_");
    private final String value;

    ListAgeCategoryBase(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static ListAgeCategoryBase fromValue(String v) {
        for (ListAgeCategoryBase c: ListAgeCategoryBase.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }

}
